import java.util.Vector;

public class Mazo_pedidosImpl implements Mazo_pedidos {
	
	private Vector<C_pedido> pedidos;
	
	private Integer cont_descartes;
	
	public Mazo_pedidosImpl(){
		pedidos=new Vector<C_pedido>();
		cont_descartes=0;
	}


	@Override
	public C_pedido sacar_pedido() {
		return pedidos.remove((int)(Math.random()*pedidos.size()));
	}

	@Override
	public void descartar() {
		cont_descartes++;

	}
	
	public Integer getNumDescartes(){
		return cont_descartes;
	}
	
	public Vector<C_pedido> get_pedidos(){
		return pedidos;
	}

	@Override
	public void add_pedido(C_pedido pedido) {
		pedidos.add (pedido);

	}
	@SuppressWarnings("unchecked")
	public void preparar(){
		Vector<Integer> productos=new Vector<Integer>();
		productos.add(1);
		productos.add(1);
		productos.add(3);
		productos.add(4);
		productos.add(7);
		productos.add(7);
		productos.add(8);
		pedidos.add(new C_pedidoImpl(0,7,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(0,7,(Vector<Integer>) productos.clone()));
		productos.add(5);
		pedidos.add(new C_pedidoImpl(1,8,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(1,8,(Vector<Integer>) productos.clone()));
		productos.removeElement(3);
		pedidos.add(new C_pedidoImpl(2,7,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(2,7,(Vector<Integer>) productos.clone()));
		productos.removeElement(8);
		productos.removeElement(7);
		productos.add(9);
		productos.add(6);
		pedidos.add(new C_pedidoImpl(4,7,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(4,7,(Vector<Integer>) productos.clone()));
		productos.removeElement(5);
		pedidos.add(new C_pedidoImpl(3,7,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(3,7,(Vector<Integer>) productos.clone()));
		productos.removeElement(6);
		productos.removeElement(5);
		productos.add(8);
		productos.add(4);
		productos.add(3);
		pedidos.add(new C_pedidoImpl(5,8,(Vector<Integer>) productos.clone()));
		productos.removeElement(4);
		productos.removeElement(9);
		pedidos.add(new C_pedidoImpl(7,6,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(7,6,(Vector<Integer>) productos.clone()));
		productos.removeElement(7);
		pedidos.add(new C_pedidoImpl(6,5,(Vector<Integer>) productos.clone()));
		pedidos.add(new C_pedidoImpl(6,5,(Vector<Integer>) productos.clone()));
	}

}
